layui.use(['admin', 'form', 'laydate'], function () {
	let $ = layui.$
		, admin = layui.admin
		, setter = layui.setter
		, form = layui.form
		, laydate = layui.laydate;
	
	setTimeout(function(){
		// 日期范围
		laydate.render({
			elem: '#orderDate'
			,type: 'datetime'
		});
		
		let field = {
			isTree: false,
			absoluteAuth: true, //
			initKey: '', // 初始key名称
			initValue: '', // 初始值
			select: true,
			quick_search: '',
			action: "index"
		};
		// 获取店铺列表
		admin.req({
			url: setter.request.domainName + '/admin/shop.index/index'
			, data: field
			, type: 'get'
			, loading: true // 是否开启加载框
			, is_message: false
			, done: function (res) {
				let selectData = [];
				let initData   = [];
				let shopArrNodE = $("#shop_id");
				let shop_id = shopArrNodE.val();
				if(res.data.options){
					selectData = res.data.options;
				}
				if(shop_id !== 0 && shop_id !== '0' && shop_id){
					// 编辑选中
					initData = shop_id.split(",");
				}
				// 下拉选择框
				xmSelect.render({
					el: '#orderPopupShopXmSelect',
					prop: {
						name: 'name',
						value: 'id',
					},
					language: 'zn',
					autoRow: true, // 自动换行
					filterable: true, // 开启搜索模式
					paging: true, // 开启分页
					pageSize: 50, // 每页显示条数
					initValue: initData, // 默认选中
					radio: true, // 开启单选
					clickClose: true, // 单选完关闭下拉
					toolbar: {
						show: true, // 显示工具条
						list: [ 'ALL', 'CLEAR', 'REVERSE' ], // 全选、清空、反选
					},
					data: selectData,
					on: function(data){
						// change, 此次选择变化的数据,数组
						let arr = data.arr;
						let shop_id = 0;
						let shop_name = '';
						if(arr.length > 0){
							shop_id = arr[0]['id'];
							shop_name = arr[0]['name'];
						}
						$("#shop_id").val(shop_id);
						$("#shop_name").val(shop_name);
					}
				})
			}
		})
	}, 500);
	
	let layerIndex = '';
	layui.data.sendParams = function (params) {
		layerIndex = params.lay_index;
	}
	// 新增
	form.on('submit(laySubmitAdd)', function(data){
		let field = data.field; //获取提交的字段
		// 提交 Ajax 成功后，关闭当前弹层并重载表格
		admin.req({
			url: setter.request.domainName + '/admin/order.index/add' //实际使用请改成服务端真实接口
			, data: field
			, type: 'POST'
			, loading: true // 是否开启加载框
			, done: function(res){
				admin.message({
					title: '提交成功'
					,offset: '15px'
					,icon: 1
					,time: 1500
				})
				layui.table.reload('orderTable'); //重载表格
				layer.close(layerIndex); //执行关闭
			}
		})
	});
	// 开启提交
	form.on('submit(laySubmitEdit)', function (data) {
		let field = data.field; //获取提交的字段
		admin.req({
			url: setter.request.domainName + '/admin/order.index/edit'
			, data: field
			, type: 'post'
			, loading: true // 是否开启加载框
			, done: function(res){
				admin.message({
					title: '提交成功'
					,offset: '15px'
					,icon: 1
					,time: 1500
				})
				layui.table.reload('orderTable'); //重载表格
				layer.close(layerIndex); //执行关闭
			}
		});
	});

})
